$(function () {
    let active_UserList = null,// 当前选中的用户的 id / name
        active_Obj_tr = [],// 选中的 tr
        SQL_ID = 0 ,
        DOM_tr = null,// 当前修改信息的DOM用户
        thisPageInfo = null;// 当前页面信息

    const setLock = true,// 锁定
        clearLock = false;// 解锁

    let pageNum = 1,
        pageSize = 5,
        oldSearchInfo = '',
        searchInfo = '';

    ////////////////////////////////////////////////////

    initPage(); // 页面初始化 --ok
    onSearch(); // 搜索 监听  --ok
    setAddAdmin();
    setUserInfo();// 修改 用户信息  <模态框>
    setUserOFF(); // 锁定 or解锁   <模态框>
    setDelUser(); // 删除 用户信息  <模态框>
    setUserPW();  // 改密 用户信息  <模态框>
    exportUserList(); // 用户信息导出
    setChangePage( getUserList  ); // 页码切换
    allChecked(); // 全选or全不选按钮
    /*******************************************************/
    // 页面初始化 --ok
    function initPage() {
        // 获取用户列表 --ok
        getUserList();
        // get 修改信息model 下拉列表信息  --ok
        Model_UserInfo();
    }
    function initPage2() {
        oPageInfo.pageNum=1;
        // 获取用户列表 --ok
        getUserList();
        // get 修改信息model 下拉列表信息  --ok
        Model_UserInfo();
    }


    // 搜索 监听 --ok
    function onSearch() {
        // 回车监听
        $('#userSearch').keyup(function (ev) {
            console.log(oPageInfo.oldSearch);
            switch( ev.keyCode ){
                case 13 :
                    // 如果输入了新内容
                    if( $(this).val().trim() !=  oPageInfo.oldSearch ){
                        oPageInfo.searchInfo = $(this).val().trim();
                        // // 获取用户列表
                        getUserList();
                    }
                    break;
                default :
                    break;
            }
        });
        $('#userType').on('change', initPage2)
    }
    /*******************************************************/
    function setAddAdmin() {
        $('#model-AddAdmin').on('show.bs.modal', function (e) {
            $('#addAdminIpt').val('');
        });
        //  添加管理员账号-提交  --ok
        $('#addAdmin-modal-submit').on('click',function(){
            $.ajax({
                url : '/manage/user/AddAdmin.do',
                type : 'post',
                data : {
                    stuid: $('#addAdminIpt').val()
                },
                dataType : 'json',
                xhrFields : {
                    withCredentials: true
                },
                crossDomain: true,
                success : function (data){
                    if( data.status == 0 ){
                        spop_ok( data.msg, function () {
                            getUserList();
                            // 关闭模态框
                            $('#model-AddAdmin').modal('hide');
                        });
                    }else if( data.status == 10 ){
                        spop_waring( data.msg, function () {
                            // 关闭模态框
                            $('#model-AddAdmin').modal('hide');
                        }, outLogin )
                    }else{
                        spop_er(data.msg, function () {
                            // 关闭模态框
                            $('#model-AddAdmin').modal('hide');
                        });
                        return false;
                    }
                },
                error : function () {
                    spop_er('未知错误');
                }
            });
        });
    }
    // 修改用户信息  <模态框>
    function setUserInfo() {// 改-To_info  --ok
        $('#changeSoloUserInfo').on('show.bs.modal', function (e) {

            let thisUserInfoLIST = $(e.relatedTarget).parents('tr').find('td');// 当前用户信息列表
            SQL_ID = $(e.relatedTarget).parents('tr').attr('data-id');
            DOM_tr = $(e.relatedTarget).parents('tr');

            // 删除头尾
            thisUserInfoLIST.splice( thisUserInfoLIST.length-1, 1 );
            thisUserInfoLIST.splice( 0, 1 );

            let modelInputLIST = $(this).find('.form-control');// 模态框列表

            var text = '';
            for(let i=0; i<modelInputLIST.length; i++ ){
                // select 的选中
                switch (i){
                    case 3 :
                        let val_a = thisUserInfoLIST.eq(i).text();
                        text = val_a;
                        modelInputLIST.eq(i).val( val_a );
                        continue;
                        break;
                    case 4 :
                        let val_b = thisUserInfoLIST.eq(i).text();
                        getSpecialty(text,function () {
                            modelInputLIST.eq(i).val( val_b );
                        });
                        text = val_b;
                        continue;
                        break;
                    case 5 :
                        let val_c = thisUserInfoLIST.eq(i).text();
                        getClass(text,function () {
                            modelInputLIST.eq(i).val( val_c );
                        });
                        continue;
                        break;
                    case 6 :
                        modelInputLIST.eq(i).val( thisUserInfoLIST.eq(i).html() );
                        continue;
                        break;
                }
                // 普通表单填充
                modelInputLIST.eq(i).val(thisUserInfoLIST.eq(i).html());
            }

        });
        //  改用户信息-提交  --ok
        $('#objChangeSoloUserInfo-modal-submit').on('click',function(){
            $.ajax({
                url : '/manage/user/update_information.do',
                type : 'post',
                data : {
                    stuno : SQL_ID,
                    stuname : $('#stuname').val(),
                    stucontent : $('#stucontent').val(),
                    stuinstitute : $('#stuinstitute').val(),
                    stuclass : $('#stuclass').val(),
                    profession : $('#profession').val(),
                    stuemail : $('#stuemail').val(),
                    stubirth : $('#stubirth').val(),
                    stusex : $('#stusex').val()
                },
                dataType : 'json',
                xhrFields : {
                    withCredentials: true
                },
                crossDomain: true,
                success : function (data){
                    if( data.status == 0 ){
                        spop_ok( data.msg, function () {
                            getUserList();
                            // 关闭模态框
                            $('#changeSoloUserInfo').modal('hide');
                        });
                    }else if( data.status == 10 ){
                        spop_waring( data.msg, function () {
                            // 关闭模态框
                            $('#changeSoloUserInfo').modal('hide');
                        }, outLogin )
                    }else{
                        spop_er(data.msg, function () {
                            // 关闭模态框
                            $('#changeSoloUserInfo').modal('hide');
                        });
                        return false;
                    }
                },
                error : function () {
                    spop_er('未知错误');
                }

            });
        });
    }
    // 锁定 or 解锁   <模态框>
    function setUserOFF() {
        /* 锁定 **************************/

        // 锁定 <模态框>的渲染  --ok
        $('#model-LockUser').on('show.bs.modal', function (e) {
            active_UserList = checked_TRUE();// 是否选中用户

            if (active_UserList) {
                $(this).find('.modal-body').html('');// 清空原有数据

                let DIV_ROW = $('<div class="row"></div>');
                for(let i=0; i<active_UserList.length; i++){
                    $('<div class="col-sm-10 col-xs-12">\n' +
                        '    <div class="row">\n' +
                        '        <div class="col-xs-10" style="text-align:right;margin-top: 15px">用户名:</div>\n' +
                        '        <div class="col-xs-10" style="font-weight:bold;margin-top: 15px">&lt;'+ active_UserList[i].thisName +'&gt;</div>\n' +
                        '    </div>\n' +
                        '</div>').appendTo(DIV_ROW);
                }
                $('#model-LockUser').find('.modal-body').append(DIV_ROW);// 将选中的用户渲染至模态框
            } else {
                spop_waring( '请勾选用户后操作' );
                return false;
            }
        });
        $('#objLockUser-modal-submit').on('click',function () {
            let aID = [];
            for(let i=0; i<active_UserList.length; i++){
                aID.push(active_UserList[i].thisID);
            }
            setLockUser( aID, active_Obj_tr, $('#model-LockUser') );
        });

        /* 解锁 **************************/

        // 解锁 <模态框>的渲染
        $('#model-DelLockUser').on('show.bs.modal', function (e) {
            active_UserList = checked_TRUE();// 是否选中用户
            if (active_UserList) {

                $(this).find('.modal-body').html('');// 清空原有数据

                let DIV_ROW = $('<div class="row"></div>');
                for(let i=0; i<active_UserList.length; i++){
                    $('<div class="col-sm-10 col-xs-12">\n' +
                        '    <div class="row">\n' +
                        '        <div class="col-xs-10" style="text-align:right;margin-top: 15px">用户名:</div>\n' +
                        '        <div class="col-xs-10" style="font-weight:bold;margin-top: 15px">&lt;'+ active_UserList[i].thisName +'&gt;</div>\n' +
                        '    </div>\n' +
                        '</div>').appendTo(DIV_ROW);
                }
                $('#model-DelLockUser').find('.modal-body').append(DIV_ROW);// 将选中的用户渲染至模态框

            } else {
                spop_waring( '请勾选用户后操作' );
                return false;
            }
        });
        $('#objDelLockUser-modal-submit').on('click',function () {
            let aID =  [];
            for(let i=0; i<active_UserList.length; i++){
                aID.push(active_UserList[i].thisID);
            }
            setClearLock( aID, active_Obj_tr, $('#model-DelLockUser') );
        });

        /********************************/
        // 单个 <锁定 or 解锁> 按钮  --ok
        $('#table-tbody').on('click','.Text-cup.glyphicon-lock',function(){
            let aID = [],
                OFF = false,
                aThat = [],
                that = $(this).parents('tr');

            // 当前选中的 ID
            aID.push($(this).parents('tr').attr('data-id'));
            // 数值类型转换
            OFF = Number( $(this).parents('tr').attr('data-status') );

            aThat.push(that);

            if(OFF){// 0 / 1
                // 1 解锁
                setClearLock( aID, aThat );
            }else{
                // 2 锁定
                setLockUser( aID, aThat );
            }

        });

        // 锁定 ajax --ok
        function setLockUser(aID, oTr, model){
            $.ajax({
                url : '/manage/user/adminLockUser.do',
                type: 'post',
                data : {
                    stunoList : aID
                },
                dataType : 'json',
                contentType: 'application/x-www-form-urlencoded',
                xhrFields: {
                    withCredentials: true
                },
                crossDomain: true,
                success: function (data) {
                    if (data.status == 0) {
                        lockORclaer_style( oTr, setLock );
                        spop_ok(data.msg, function () {
                            if(model){
                                model.modal('hide');
                            }
                            // 多选框取消
                            off(false);
                        });
                    } else if( data.status == 10 ){
                        spop_waring( data.msg, function () {
                            if(model){
                                model.modal('hide');
                            }
                            // 多选框取消
                            off(false);}, outLogin )
                    } else {
                        spop_er( data.msg, function(){
                            if(model){
                                model.modal('hide');
                            }
                            // 多选框取消
                            off(false);
                        } );
                    }
                }
            });
        }
        // 解锁 ajax --ok
        function setClearLock(aID, aThat, model) {
            $.ajax({
                url : '/manage/user/adminDelockUser.do',
                type: 'post',
                data : {
                    stunoList : aID
                },
                dataType : 'json',
                contentType: 'application/x-www-form-urlencoded',
                xhrFields: {
                    withCredentials: true
                },
                crossDomain: true,
                success: function (data) {
                    if (data.status == 0) {
                        lockORclaer_style(aThat, clearLock );
                        spop_ok(data.msg, function () {
                            if(model){
                                model.modal('hide');
                            }
                            // 多选框取消
                            off(false);
                        });
                    } else if( data.status == 10 ){
                        spop_waring( data.msg, function () {
                            if(model){
                                model.modal('hide');
                            }
                            // 多选框取消
                            off(false);
                            }, outLogin )
                    } else {
                        spop_er( data.msg ,function () {
                            if(model){
                                model.modal('hide');
                            }
                            // 多选框取消
                            off(false);
                        });
                    }
                }
            });
        }
        // 解锁 or 锁定 样式切换 --ok
        function lockORclaer_style( aTr_list , OFF ) {
            if( OFF ){
                aTr_list.forEach( (item,idx)=>{
                    item.find('.glyphicon-lock').addClass('active');
                    item.addClass('active');
                    item.attr('data-status', 1);
                } );
            }else{
                aTr_list.forEach( (item,idx)=>{
                    item.find('.glyphicon-lock').removeClass('active');
                    item.removeClass('active');
                    item.attr('data-status', 0);
                } );
            }
        }
    }
    // 删除 用户信息  <模态框>
    function setDelUser(){
        // 删除   <模态框> --ok
        $('#model-DelUser').on('show.bs.modal', function (e) {
            active_UserList = checked_TRUE();// 是否选中用户
            if (active_UserList){
                $(this).find('.modal-body').html('');// 清空原有数据
                let DIV_ROW = $('<div class="row"></div>');
                for(let i=0; i<active_UserList.length; i++){
                    $('<div class="col-sm-10 col-xs-12">\n' +
                        '    <div class="row">\n' +
                        '        <div class="col-xs-10" style="text-align:right;margin-top: 15px">用户名:</div>\n' +
                        '        <div class="col-xs-10" style="font-weight:bold;margin-top: 15px">&lt;'+ active_UserList[i].thisName +'&gt;</div>\n' +
                        '    </div>\n' +
                        '</div>').appendTo(DIV_ROW);
                }// 将选中的用户渲染至模态框
                $(this).find('.modal-body').append(DIV_ROW);
            } else {
                spop_waring( '请勾选用户后操作' );
                return false;
            }
        });
        // 确定修改按钮   <模态框> --ok
        $('#objDelUser-modal-submit').on('click',function(){
            let aID = [];
            for(let i=0; i<active_UserList.length; i++){
                aID.push(active_UserList[i].thisID);
            }
            setDelUser_ajax(aID, $('#model-DelUser'));
        });

        // 单个用户删除 --ok
        $('#table-tbody').on('click',".Text-cup.glyphicon-trash",function(ev){
            let aID = [],
                aName = $(this).parents('tr').find('td').eq(2).html();
            aID.push( $(this).parents('tr').attr('data-id') );

            if( confirm('删除用户< '+ aName+' >' ) ){
                setDelUser_ajax( aID );
            }
        });

        // 删除 ajax --ok
        function setDelUser_ajax(aID, model) {
            $.ajax({
                url : '/manage/user/deleteUser.do',
                type : 'post',
                data : {
                    stunoList : aID
                },
                // processData : false,// 防止数据自动转换
                dataType:'json',
                xhrFields : {
                    withCredentials: true
                },
                crossDomain: true,
                success : function(data){
                    if(data.status == 0){
                        spop_ok( data.msg, function () {
                            getUserList();
                            if(model){
                                model.modal('hide');
                            }
                        });
                    } else if( data.status == 10 ){
                        spop_waring( data.msg, function () {
                            if(model){
                                model.modal('hide');
                            }
                        }, outLogin )
                    } else{
                        spop_er( data.msg, function () {
                            if(model){
                                model.modal('hide');
                            }
                        });
                    }
                }
            });
        }
    }
    // 改密 用户信息  <模态框>
    function setUserPW() {
        // 改密   <模态框> --ok
        $('#model-ChangePW').on('show.bs.modal', function (e) {
            active_UserList = checked_TRUE();// 是否选中用户
            if (active_UserList){
                $(this).find('.modal-body').html('');// 清空原有数据
                let DIV_ROW = $('<div class="row"></div>');
                for(let i=0; i<active_UserList.length; i++){
                    $('<div class="col-sm-10 col-xs-12">\n' +
                        '    <div class="row">\n' +
                        '        <div class="col-xs-10" style="text-align:right;margin-top: 15px">用户名:</div>\n' +
                        '        <div class="col-xs-10" style="font-weight:bold;margin-top: 15px">&lt;'+ active_UserList[i].thisName +'&gt;</div>\n' +
                        '    </div>\n' +
                        '</div>').appendTo(DIV_ROW);
                }// 将选中的用户渲染至模态框
                $(this).find('.modal-body').append(DIV_ROW);
                $(this).find('.modal-body').append(DIV_ROW).append(
                    '<form class="form-horizontal" style="margin-top:15px ">' +
                    '   <div class="form-group">' +
                    '       <label for="inputEmail3" class="col-sm-4 control-label">批量修改</label>' +
                    '       <div class="col-sm-20">' +
                    '           <input type="email" class="form-control" id="changePW-model" placeholder="请输入新密码">' +
                    '       </div>' +
                    '   </div>' +
                    '</form>');
            } else {
                spop_waring( '请勾选用户后操作' );
                return false;
            }
        });
        // 确定修改按钮   <模态框>  --ok
        $('#changePW-modal-submit').on('click',function(){
            let aID = [];
            for(let i=0; i<active_UserList.length; i++){
                aID.push(active_UserList[i].thisID);
            }
            let newPW = $('#changePW-model').val();
            setNewPW( aID, newPW, $('#model-ChangePW') );
        });
        // 改密 ajax  --ok
        function setNewPW(aID, newPW, model) {
            $.ajax({
                url : '/manage/user/reset_password.do',
                type : 'post',
                data : {
                    stunoList : aID,
                    password : newPW
                },
                // processData : false,// 防止数据自动转换
                dataType:'json',
                xhrFields : {
                    withCredentials: true
                },
                crossDomain: true,
                success : function(data){
                    if(data.status == 0){
                        spop_ok( data.msg, function () {
                            if(model){
                                model.modal('hide');
                            }
                            // 多选框取消
                            off(false);
                        });
                    }else if( data.status == 10 ){
                        spop_waring( data.msg, function () {}, outLogin )
                    } else{
                        spop_er( data.msg );
                    }
                }
            });
        }
    }
    // 导出 用户信息
    function exportUserList() {
        $('#objImportInfo').on('click',function () {
            let a = document.createElement('a');
            a.href = '/manage/user/export_busInfo.do';
            a.click();
        });
    }
    /*******************************************************/
    // 获取选中 用户列表 --ok
    function checked_TRUE() {
        let inputList = $('#table-tbody').find('input[type="checkbox"]');
        let aItemID = [];
        let oUserInfo = {};


        // 获取所有选中 checked
        for(let i=0; i<inputList.length; i++){
            // 判断是否选中状态
            if(inputList.eq(i).is(":checked")){
                oUserInfo.thisID = inputList.eq(i).parents('tr').attr('data-id');// 获取ID
                oUserInfo.thisName = inputList.eq(i).parents('tr').find('td').eq(2).text();
                aItemID.push(JSON.parse(JSON.stringify(oUserInfo)));

                active_Obj_tr.push( inputList.eq(i).parents('tr') );// 所哟选中的 TR 对象
            }
        }

        // 存在选中数据
        if( Boolean(aItemID.length) ){
            return aItemID;
        }else{
            return false;
        }
    }
    /*******************************************************/
    // 获取用户列表 --ok
    function getUserList() {
        if( oPageInfo.oldSearch != oPageInfo.searchInfo ){
            oPageInfo.pageNum = 1;
        }
        // 请求 用户 列表
        let userList = new Promise((resolve, reject) => {
            $.ajax({
                url: '/manage/user/search_user.do',
                type: 'post',
                data: {
                    pageNum: oPageInfo.pageNum,
                    pageSize: oPageInfo.pageSize,
                    name: oPageInfo.searchInfo,
                    groupno: parseInt($('#userType').val())
                },
                contentType: 'application/x-www-form-urlencoded',
                xhrFields: {
                    withCredentials: true
                },
                crossDomain: true,
                success: function (data) {
                    if (data.status == 0) {
                        resolve(data);
                        return false;
                    } else if( data.status == 10 ){
                        reject(data);
                    } else {
                        reject(data);
                        return false;
                    }
                }
            });
        });
        userList.then((data) => {
            let searchSTR = oPageInfo.searchInfo;
            oPageInfo.oldSearch = searchSTR;

            $('#table-tbody').html('');

            // 渲染页面
            let aUserList = data.data.list;
            aUserList.forEach(( item, idx )=>{
                let DOM = $('<tr data-id="'+ item.stuno +'" data-status="'+ item.status +'">' +
                    '         <td class="CheckedBox" style="padding-left: 15px ;padding-bottom: 0 ">' +
                    '            <input type="checkbox">' +
                    '         </td>' +
                    '         <td>'+ item.stuid +'</td>' +
                    '         <td>'+ item.stuname +'</td>' +
                    '         <td>'+ item.stucontent +'</td>' +
                    '         <td>'+ item.stuinstitute +'</td>' +
                    '         <td>'+ item.profession +'</td>' +
                    '         <td>'+ item.stuclass +'</td>' +
                    '         <td>'+ item.stusex +'</td>' +
                    '         <td>'+ item.stubirth +'</td>' +
                    '         <td>'+ item.stuemail +'</td>' +
                    '         <td class="setThisBtn">\n' +
                    '            <i class="Text-fwb hoverScale Text-cup glyphicon glyphicon-pencil" data-toggle="modal" data-toggle="modal" data-target="#changeSoloUserInfo" data-whatever="@getbootstrap" ></i>\n' +
                    '            <i class="Text-fwb hoverScale Text-cup glyphicon glyphicon-lock"></i>\n' +
                    '            <i class="Text-fwb hoverScale Text-cup glyphicon glyphicon-trash"></i>\n' +
                    '         </td>' +
                    '       </tr>');

                // 是否锁定
                if( item.status ){
                    DOM.find('.glyphicon-lock').addClass('active');
                    DOM.addClass('active');
                }

                $('#table-tbody').append( DOM );

            });

            // 储存页面信息
            oPageInfo.pageNum = data.data.pageNum;
            oPageInfo.pageSize = data.data.pageSize;
            oPageInfo.pages = data.data.pages;
            oPageInfo.pageTotal = data.data.total;
            oPageInfo.lastPage = data.data.lastPage;
            oPageInfo.pageThisSize = data.data.size;
            // 设置 页码
            setPageFooter();
        })
    }
    // init 修改模态框 select信息 --ok
    function Model_UserInfo() {
        getCollage();
    }
    /*******************************************************/
    // 全选or全不选按钮
    function allChecked() {
        $('#allChecked-OFF').on('click',function(){
            let OFF = $(this).is(':checked');
            off(OFF);
        });
        // 每个单选框的监听
        $('#table-tbody').on('change','input[type="checkbox"]',function(){
            let onOFF = $('#allChecked-OFF');// 总开关
            let thisOFF = $('#table-tbody').find('input[type="checkbox"]');// 单开关
            let arr = [];// 可用的按钮数组

            for(let i=0; i<thisOFF.length; i++){
                arr.push(thisOFF.eq(i).prop('checked'));
            }

            // 全true 输出true
            let allTRUE = arr.every(function(item,key,array){
                return item == true;
            });
            if(allTRUE){
                onOFF.prop('checked',true);
            }else{
                onOFF.prop('checked',false);
            }
        });
    }
    // 所有单选框的控制
    function off( boolean ) {
        $('#allChecked-OFF').prop('checked',boolean);
        let aOff_Checkbox = $('#table-tbody').find('input[type="checkbox"]');
        for(let i=0; i<aOff_Checkbox.length; i++){
            aOff_Checkbox.eq(i).prop('checked',boolean);
        }
    }

    /////////////////////////////////////////////////////////////
    $('#stuinstitute').on('change',function () {
        getSpecialty( $(this).val() );
    });
    $('#profession').on('change',function () {
        getClass( $(this).val() );
    });
    function getCollage() {
        let Pr_collage = new Promise( (resolve,reject)=>{
            $.ajax({
                url : '/institute/list.do',
                type : 'post',
                data : {},
                dataType : 'json',
                xhrFields : {
                    withCredentials: true
                },
                crossDomain: true,
                success : function (data){
                    if( data.status == 0 ){
                        resolve(data);
                    }else{
                        reject(data);
                    }
                }
            });// 获取所有学院信息
        } );
        Pr_collage.then( (data)=>{
            let Box = $('#stuinstitute');
            Box.html('');

            let aCollageInfo = data.data;
            for(let i=0; i<aCollageInfo.length; i++){
                let DOM = $('<option value="'+ aCollageInfo[i].stuinstitutename +'">'+ aCollageInfo[i].stuinstitutename +'</option>');
                Box.append( DOM );
            }

            getSpecialty( aCollageInfo[0].stuinstitutename);

        }).catch( (data)=>{
            if(data.status == 10){
                spop_waring( data.msg, function () {}, outLoing )
            }
        } );
    } // 获取所有学院信息
    function getSpecialty( data, callBack ) {
        let Pr_specialty = new Promise( (resolve,reject) => {
            $.ajax({
                url : '/profession/list.do',
                type : 'post',
                data : {
                    stuInstitutename : data
                },
                dataType : 'json',
                xhrFields : {
                    withCredentials: true
                },
                crossDomain: true,
                success : function (data){
                    if( data.status == 0 ){
                        resolve(data);
                    }else {
                        reject(data);
                    }
                }
            });
        } );
        Pr_specialty.then( (data)=>{
            let Box = $('#profession');
            Box.html('');

            let aSpecialty = data.data;
            for(let i=0; i<aSpecialty.length; i++ ){
                $('<option value="'+ aSpecialty[i].professionname +'">'+ aSpecialty[i].professionname +'</option>').appendTo(Box);
            }

            getClass( aSpecialty[0].professionname, callBack );

        } ).catch( (data)=>{
            if(data.status == 10){
                spop_waring( data.msg, function () {}, outLoing )
            }
        } )
    } // 获取专业
    function getClass(data, callBack) {
        let Pr_class = new Promise( (resolve,reject) => {
            $.ajax({
                url : '/class/list.do',
                type : 'post',
                data : {
                    professionName: data
                },
                dataType : 'json',
                xhrFields : {
                    withCredentials: true
                },
                crossDomain: true,
                success : function (data){
                    if( data.status == 0 ){
                        resolve(data);
                    }else{
                        reject(data);
                    }
                }
            });
        } );// 获取所有班级信息
        Pr_class.then((data)=>{
            let Box = $('#stuclass');
            Box.html('');

            let aClassInfo = data.data;
            for(let i=0; i<aClassInfo.length; i++ ){
                $('<option value="'+ aClassInfo[i].classname +'">'+ aClassInfo[i].classname +'</option>').appendTo( Box );
            }

            if( typeof callBack == 'function'){
                callBack();
            }
        }).catch( (data)=>{
            if(data.status == 10){
                spop_waring( data.msg, function () {}, outLoing )
            }
        } );
    }// 获取所有班级

});

